<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of HistorialCenso
 *
 * @author maospina
 */
include '../../controlador/php/conexion/Conexion.php';
class HistorialCenso {
    //put your code here
    
    private $Oid;
    private $EstaCensoOid;
    private $PacienteDoc;
    private $CamaCodigo;
    private $IngresoOid;
    private $Piso;
    private $Servicio;
    private $FechaRegistro;
    
    
    function __construct($Oid, $EstaCensoOid, $PacienteDoc, $CamaCodigo, $IngresoOid, $Piso, $Servicio, $FechaRegistro) {
        $this->Oid = $Oid;
        $this->EstaCensoOid = $EstaCensoOid;
        $this->PacienteDoc = $PacienteDoc;
        $this->CamaCodigo = $CamaCodigo;
        $this->IngresoOid = $IngresoOid;
        $this->Piso = $Piso;
        $this->Servicio = $Servicio;
        $this->FechaRegistro = $FechaRegistro;
    }

    function getOid() {
        return $this->Oid;
    }

    function getEstaCensoOid() {
        return $this->EstaCensoOid;
    }

    function getPacienteDoc() {
        return $this->PacienteDoc;
    }

    function getCamaCodigo() {
        return $this->CamaCodigo;
    }

    function getIngresoOid() {
        return $this->IngresoOid;
    }

    function getPiso() {
        return $this->Piso;
    }

    function getServicio() {
        return $this->Servicio;
    }

    function getFechaRegistro() {
        return $this->FechaRegistro;
    }

    function setOid($Oid) {
        $this->Oid = $Oid;
    }

    function setEstaCensoOid($EstaCensoOid) {
        $this->EstaCensoOid = $EstaCensoOid;
    }

    function setPacienteDoc($PacienteDoc) {
        $this->PacienteDoc = $PacienteDoc;
    }

    function setCamaCodigo($CamaCodigo) {
        $this->CamaCodigo = $CamaCodigo;
    }

    function setIngresoOid($IngresoOid) {
        $this->IngresoOid = $IngresoOid;
    }

    function setPiso($Piso) {
        $this->Piso = $Piso;
    }

    function setServicio($Servicio) {
        $this->Servicio = $Servicio;
    }

    function setFechaRegistro($FechaRegistro) {
        $this->FechaRegistro = $FechaRegistro;
    }

    function ConsultarHistorialCenso($Servicio,$EstaCensoOid,$Paciente,$Piso,$PacienteDoc,$FechaInicial,$FechaFinal){
        $con = new Conexion();
        
        $FechaInicio= date('Y-m-d 00:00:00.000',strtotime($FechaInicial));
        $FechaFin = date('Y-m-d 23:59:00.000',strtotime($FechaFinal));
        
        if($FechaInicial == "" && $FechaFinal == ""){
            $Fechas  =  "AND ([REGISTRO EN CENSO DIGITAL] > CONVERT(DATETIME, GETDATE() - 30, 102))";
        }else{
            $Fechas = "AND [REGISTRO EN CENSO DIGITAL] BETWEEN '".$FechaInicio."' AND '".$FechaFin."'";
        }
        $Select = "SELECT OIDCENSO,OIDCAMA,PISO,LTRIM(RTRIM(SERVICIO)) AS SERVICIO,CODPACIENTE,CAMA,[REGISTRO EN CENSO DIGITAL] AS FECHA,LTRIM(RTRIM(PACIENTE)) AS PACIENTE,ESTADO 
                   FROM Cd_Historico_CensoDigital
                   WHERE SERVICIO LIKE '%".$Servicio."%' AND ESTADO LIKE '%".$EstaCensoOid."%' AND PACIENTE LIKE '%".$Paciente."%' AND PISO LIKE '%".$Piso."%' AND CODPACIENTE LIKE '%".$PacienteDoc."%' $Fechas";
        $Respuesta = $con->query($Select);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaHistorico[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaHistorico));
        
        $con->cerrarConexion();
    }
    
    
    
}
